How To Update Microcontroller Devices Over The Air And At Scale